package cn.sh.yhk;

import org.springframework.boot.WebApplicationType;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.context.ApplicationContext;

//@SpringBootApplication
//@ServletComponentScan
//@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})
public class TestApplication {


    public static void main(String[] args) {
        ApplicationContext ctx = new
                SpringApplicationBuilder().sources(TestApplication.class).web(WebApplicationType.NONE).run(args);

    }

//    @JmsListener(destination = "asa")
//    public void receiveMsg(String text) {
//        System.out.println("<<<<<<============ 收到消息： " + text);
//    }
//
//    @Bean
//    JmsListenerContainerFactory<?> myJmsContainerFactory(ConnectionFactory connectionFactory) {
//        SimpleJmsListenerContainerFactory factory = new SimpleJmsListenerContainerFactory();
//        factory.setConnectionFactory(connectionFactory);
//        factory.setPubSubDomain(true);
//        return factory;
//    }

    //  @KafkaListener(topics = {"test"})
    //  public void listen(ConsumerRecord<?, ?> record) {
    //     System.out.println("接收消息为:"+record.value());
//}


/**
 * 配置FastJson为Spring Boot默认JSON解析框架
 *
 * @return HttpMessageConverters
 */
//    @Bean
//    public HttpMessageConverters fastJsonHttpMessageConverters() {
//        // 1.定义一个converters转换消息的对象
//        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
//        // 2.添加fastjson的配置信息，比如: 是否需要格式化返回的json数据
//        FastJsonConfig fastJsonConfig = new FastJsonConfig();
//        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//        // 3.在converter中添加配置信息
//        fastConverter.setFastJsonConfig(fastJsonConfig);
//        // 4.将converter赋值给HttpMessageConverter
//        HttpMessageConverter<?> converter = fastConverter;
//        // 5.返回HttpMessageConverters对象
//        return new HttpMessageConverters(converter);
//    }
//各种JVM参数
//-Dspring.profiles.active=dev

}
